//
//  WYHPrinterParam.h
//  BluetoothPrint
//
//  Created by wang on 2017/11/3.
//  Copyright © 2017年 wang. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface WYHPrinterParam : NSObject

//---------------required  必须设置的 -----------------
/**
 打印机UUID
 */
@property (nonatomic, copy) NSString *printerUUID;
/**
 打印纸的宽度  一般 7（80mm）  10 (110mm)  210针式打印机 6？（210mm)
 */
@property (nonatomic, assign) double printerWidth;


//---------------optional  可选的 -----------------


/**
 打印机可以打印的特征
 
 默认例如 "Write" "Read" "Notify" "Indicate"  --- 一般的打印机
 例如 "WriteWithoutResponse" --- 针式 芝柯 打印机
 需要同时满足数组中所有条件
 */
@property (nonatomic, assign) NSArray *characteristicPropertyArr;




/**
 是否是针式打印  因为针式打印的纸张宽度特殊 例如  210mm 打印机 宽度为6 且没有左右中属性  所以 210 打印机计算一行打印最大数  为一般的2.5倍  例如210mm 打印纸宽度6  打印最大数 6*7*2.5=105
 */
@property (nonatomic, assign) BOOL isNeedle;

/**
 打印机名字
 */
@property (nonatomic, copy) NSString *printerName;

/**
 最大打印的字数  一般 48(80mm)  68(110mm)  102(210mm)  默认按照printerWidth*7 
 */
@property (nonatomic, assign) NSInteger maxPrintNumber;


/**
 打印数据拼接的最大值 超过后会分开发送  默认80
 */
@property (nonatomic, assign) NSInteger sigleDataMaxLength;

/**
 打印一节数据的停顿时间 默认0.1
 */
@property (nonatomic, assign) double sleepTime;


/**
 打印二维码 是否需要拼接 到最小的长度
 */
@property (nonatomic, assign) NSInteger printCodeLength;


/**
 是否打印 切纸命令
 */
@property (nonatomic, assign) BOOL paperCut;

@end
